#include "stdio.h"
#include "string.h" 
#include "stdlib.h"

/*
功能：将输入字符串按空格分割，按 "最后一个 中间的 第一个" 格式输出
输入示例："Hello cbte family!"
输出示例：family! "cbte" Hello
*/
int main(void) 
{
    char buf[50] = "Hello cbte family!";  
    char *words[10];  
    int index = 0;    
    
    // 第一个单词：从字符串开头开始
    words[index] = buf;
    index++;
    
    while (index < 9) {
        // 从当前单词的下一个位置找空格
        words[index] = strchr(words[index - 1], ' ');
        if (words[index] == NULL) {
            break;  // 没有更多空格，结束分割
        }
        
        *words[index] = '\0';
        words[index]++;  // 指针移动到空格后的下一个字符（下一个单词的开头）
        index++;
    }
    
    // 检查是否分割出足够的单词（至少3个），避免访问空指针
    if (index >= 3) {
        printf("%s \"%s\" %s\n", words[2], words[1], words[0]);
    } else {
        printf("错误:输入字符串至少需要包含2个空格(3个单词)\n");
    }

    return 0;  
}